<?php

require_once 'SessionController.php';
if(!verificaLogin())return;
if(!verificaTorneo())return;

require_once '../../../../Utils/Conexion.php';


//VARIABLES 
$torneo = $_SESSION["torneo"];
$accion = (isset($_POST["accion"]))? $_POST["accion"]:"LISTAR";
$valor = (isset($_POST["valor"]))? $_POST["valor"]:"";

//ACCIONES
if ($accion === "GUARDAR") {
    guardar($valor);
}

function guardar($datos) {
    global $torneo;
    $dato = explode("~", $datos);
    $pokerClock = trim($dato[0]);
    $nivel = trim($dato[1]);
    
    //VALIDA SI NO HAY OTRO TORNEO HABILITADO CON EL MISMO IP
    $q = "SELECT id FROM poker_torneos 
          WHERE poker_clock = '$pokerClock' 
          AND habilitar_juego = 1 
          AND finalizado = 0";
    
    if(consultar($q)) {
        die("EXISTE UN TORNEO EN CURSO CON EL MISMO IP.");
    }
    
    
    $query = "UPDATE poker_torneos SET poker_clock = '$pokerClock', 
              nivel_actual = $nivel, habilitar_juego = 1  
              WHERE id = ".$torneo['id']." LIMIT 1; ";
    
    $query.= "INSERT INTO poker_movimientos (poker_torneo_id, usuario_id, poker_estructura_detalle_id, tipo, descripcion) 
              VALUES (".$torneo['id'].", ".$_SESSION['usuario']['id'].",  ( 
                  SELECT id FROM poker_estructura_detalles  
                  WHERE poker_estructura_id = ".$torneo['poker_estructura_id']." 
                  AND nivel = $nivel), 'TORNEO INICIADO', 'JUEGO HABILITADO CON EL NIVEL INICIAL: $nivel');";
    
    if(multiQuery($query)) {
        setClockEstado("RESTART");
        echo "<script type='text/javascript'> $('#habilitarJuego').modal('hide');</script>";
    } else {
        echo "ERROR: No se pudo habilitar el Juego!!";
    }
    
    
}


//CAMBIA EL ESTADO EN LA SESSION DEL POKER CLOCK
function setClockEstado($estado) {
    global $torneo;    
    //SESSION POKER CLOCK
    sessionPockerClock($torneo['poker_clock']);
    
    $_SESSION['ESTADO'] = $estado;
    
    //VUELVE A LA SESSION ACTUAL
    sessionRestore();
}